<?php
    /*
Autor: Jonathan Vindas Abarca
Fecha: 23/08/2012
Descripción: Este archivo contiene la declaración de funciones para obtener datos de la tabla de 
transportistas de la base de datos SQL Server.
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/

    /*Funcion para agregar Transportista*/
    function agregarTransportista($Codigo,$Tipo)
    {     
        /*require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $firephp->log($Codigo,"Codigo");
        $firephp->log($Tipo,"Descripcion");*/
        require_once 'dataModelo.php';
        $conexion=conexion();
        //$insert="Insert into Transportistas (CodTransportista,Via) values('$Codigo','$Tipo')";        
        $insert="exec SP001AgregarTransportista '$Codigo','$Tipo'";
        if (!odbc_exec($conexion,$insert))
        {
            die('Error: ' . odbc_error());
        }
        odbc_close($conexion);
    }

    /*Funcion para modificar Transportista*/
    function modificarTransportista($Codigo,$Tipo)
    {
       require_once 'dataModelo.php';
       $conexion=conexion();
       //$update="update Transportistas set Via='$Tipo' where CodTransportista='$Codigo'";
       $update="exec SP002ModificarTransportista '$Codigo','$Tipo'";
       if (!odbc_exec($conexion,$update))
       {
            die('Error: ' . odbc_error());
       }
       odbc_close($conexion);
    }

    /*Función para Eliminar Transportista*/
    function eliminarTransportistaControlador($Codigo)
    {
        require_once 'dataModelo.php';
        $conexion=conexion();
        //$update="delete from Transportistas where CodTransportista ='$Codigo';";
        $update="exec SP003EliminarTransportistaControlador '$Codigo'";
        if (!odbc_exec($conexion,$update))
        {
            die('Error: ' . odbc_error());
        }
        odbc_close($conexion);
    }
    
    /*Función para buscar todos los transportistas*/
    function buscarTodosLosTransportistas()
    {        
        require_once 'dataModelo.php';
        $conexion=conexion();
        $select="exec SP004BuscarTodosLosTransportistas";
        //$rs = odbc_exec($conexion, "select CodTransportista,Via from Transportistas");
        $rs = odbc_exec($conexion, $select);
        $items=Array();
        while (odbc_fetch_row($rs))
        {
            $item['CodTransportista']=odbc_result($rs,"CodTransportista");
            $item['Via']=odbc_result($rs,"Via");                
            array_push($items,$item);
        }
        odbc_close($conexion);
        return $items;
    }
    
    /*Función para Buscar Transportista por codigo*/
    function encontrarTransportista($codigo)
    {
       require_once 'dataModelo.php';
       $conexion=conexion();
       $pcodig='';       
       $select="exec SP005EncontrarTransportista '$codigo'";
       //$rs = odbc_exec($conexion,  "SELECT CodTransportista,Via FROM Transportistas where CodTransportista='".$codigo."'");
       $rs = odbc_exec($conexion,  $select);
       $items=Array();
       if (!$conexion) 
       {
         /*  $firephp->log("Error");*/
           exit( "Error al conectar: " . $conexion);
       }
       while (odbc_fetch_row($rs))
       {
           $pcodig=odbc_result($rs,"CodTransportista");           
       }
       odbc_close($conexion);
       return $pcodig;
    }
    
    function buscarCodSigTransportistas()
    {
        require_once 'dataModelo.php';
        require_once '../FirePHPCore/FirePHP.class.php';
        $conexion=conexion();
        $rs = odbc_exec($conexion, "select dbo.FUN003SigCodTransportista() as CodTransSig");
        $items=Array();            
        $firephp = FirePHP::getInstance(true);            
        $firephp->log('buscarCodSigTransportistas');        
        while (odbc_fetch_row($rs))
        {
            $item['CodTransSig']=odbc_result($rs,"CodTransSig");
            $firephp->log($item['CodTransSig']);                            
            array_push($items,$item);
        }
        odbc_close($conexion);
        return $items;
    }                
        
    /*Función para buscar las guias asociadas a un transportista*/
    function buscarTransportistasXGuia($Via)
    {        
        require_once 'dataModelo.php';
        $conexion=conexion();
        //$rs = odbc_exec($conexion, "select top 1 Via,CodGuia from Guias where Via='" .$Via."'");
        $select="exec SP006BuscarTransportistasXGuia '$Via'";
        //$rs = odbc_exec($conexion, "select top 1 Via,CodGuia from Guias where Via='" .$Via."'");
        $rs = odbc_exec($conexion, $select);
        $existe=false;
        while (odbc_fetch_row($rs))
        {
            $item['codGuia']=odbc_result($rs,"codGuia");                
            $existe=true;
        }
        odbc_close($conexion);
        return $existe;
    }
   
    /*Funcion para encontrar repetidos, retorna true si existe un registro con el mismo nombre de transportista*/    
    function encontrarTransportistaDuplicado($via)
    {      
        require_once 'dataModelo.php';
        $conexion=conexion();
        $existe=false;   
        $select="exec SP007EncontrarTransportistaDuplicado '$via'";
        //$rs = odbc_exec($conexion,  "select via from transportistas where via='".$via."'");          
        $rs = odbc_exec($conexion,  $select);          
        if (!$conexion) 
        {           
           exit( "Error al conectar: " . $conexion);
        }
        else
        {
            $existe=odbc_fetch_row($rs);             
        }        
        odbc_close($conexion);
        return $existe;
    }
?>
